/*
 * 
 * LegendShop 多用户商城系统
 * 
 *  版权所有,并保留所有权利。
 * 
 */
package com.legendshop.oa.dao;

import java.util.Date;
import java.util.List;

import com.legendshop.dao.Dao;
import com.legendshop.dao.support.CriteriaQuery;
import com.legendshop.dao.support.PageSupport;
import com.legendshop.oa.dto.DailyLogEntity;
import com.legendshop.oa.dto.DailyLogQueryDto;
import com.legendshop.oa.model.DailyLog;

/**
 * The Class DailyLogDao. 日志表Dao接口
 */
public interface DailyLogDao extends Dao<DailyLog, Long> {
	/**
	 * 根据商城获取日志表列表
	 */
	List<DailyLog> getDailyLog(String shopName);

	/**
	 * 根据Id获取日志表
	 */
	DailyLog getDailyLog(Long id);

	/**
	 * 删除日志表
	 */
	int deleteDailyLog(DailyLog dailyLog);

	/**
	 * 保存日志表
	 */
	Long saveDailyLog(DailyLog dailyLog);

	/**
	 * 更新日志表
	 */
	int updateDailyLog(DailyLog dailyLog);

	/**
	 * 查询日志表列表
	 */
	PageSupport getDailyLog(CriteriaQuery cq);

	/**
	 * 查询日志
	 * @param dailyLogQueryDto
	 * @return
	 */
	PageSupport<DailyLog> getDailyLog(DailyLogQueryDto dailyLogQueryDto);

	List<DailyLogEntity> queryDailyLog(Date startDate, Date endDate, String userName);

    boolean moveTaskEstimate(Long id, String userName, String date);
}
